package gomz.pres;

import gomz.pres.admin.GUIAAccount;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JDialog;
import javax.swing.JFrame;

/**
 * Diese Klasse erstellt das GUI der Benutzerregistration.
 * 
 * @author Neuenschwander
 */

public class GUIUser extends JDialog {
	
//********************************************************************************
// Variablen
// ********************************************************************************
	private GUIAAccount plMain;

// ********************************************************************************
// Getter/Setter
// ********************************************************************************
	
	public GUIAAccount getPlMain() {
		return plMain;
	}

	public void setPlMain(GUIAAccount plMain) {
		this.plMain = plMain;
	}
	
// ********************************************************************************
// Konstruktor
// ********************************************************************************

    /**
     * Konstruktor von GUIUser, Fenster fuer Registrierung holen oeffnen und konfigurieren
     * @param GUILogin JFrame von GUILogin
    */
	public GUIUser(JFrame GUILogin) {
		super(GUILogin, "Kategorie hinzuf\u00fcgen");
		//Titel setzen
		this.setTitle("Benutzer registrieren");
		//Groesse definieren
		this.setPreferredSize(new Dimension(480, 500));
		this.setMinimumSize(new Dimension(480, 500));
		//Fenstergroesse fix setzen
		this.setResizable(false);
		//Wenn schliessen gedrueckt, Fenster schliessen
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		//Logo setzen
		this.setIconImage(Toolkit.getDefaultToolkit().getImage(GUIMain.class.getResource("/gomz/img/logo.png")));
		//Fenster in Bildschirmmitte darstellen
		this.setLocationRelativeTo(null);
		//true fuer Benutzerregistrierung
		plMain = new GUIAAccount(true);
		//plMain dem Fenster adden
		this.getContentPane().add(plMain.getTab(), BorderLayout.CENTER);	
		this.pack();
	}
	
// ********************************************************************************
// Methoden
// ********************************************************************************	
    /**
     * Diese Methode setzt den ModalityType, damit alle Windows der gleichen Applikation geblockt werden und macht das Fenster sichtbar
    */
	public void showGUIUser(){
		this.setModalityType(ModalityType.APPLICATION_MODAL);
		this.setVisible(true);
	}
}
